#include <iostream>
#include <string>

using namespace std;

// int add(int val_1 ,int val_2)
// {
    // return val_1+val_2;
// }
// 
// double add(double val_1 , double val_2)
// {
    // return val_1 + val_2;
// }

template <typename T>
T add(T val_1, T val_2)
{
    return val_1 + val_2 ;
}

template <typename T>
T add_1(T val_1, T val_2)
{
    return val_1 + val_2 ;
}
int main(int argc, char const *argv[])
{
    double i = add_1<int>(10.1 , 20.3);

    cout << i << endl;
    
    return 0;
}
